import { defineStore } from 'pinia';

const store = defineStore('main', {
    // 状态管理
    persist: {
        // 开启
        enabled: true,
        strategies: [
            {
                // 指定key，这个名称会在浏览器本地存储中生成对应的name
                key: 'site',
                // 自定义存储方式，默认是sessionStorage
                storage: localStorage,
                // 要缓存的对象，默认是所有
                // paths: ["UserMenus"]
            },
        ],
    },

    state() {
        return {
            menulist: [],
            accessToken: '',
            refreshToken: '',
            user: {},
            isLogin: false,
        };
    },

    getters: {},
    actions: {
        //全局赋值菜单数据的方法

        initMenu(menu) {
            this.menulist = menu;
        },
        clearToken() {
            this.accessToken = '';
            this.refreshToken = '';
            this.user = {};
            this.menulist = [];
            console.log('清除token');
        },
    },
});
export default store;
